package com.bingxue.edu.management.system.model.entity;

import com.bingxue.edu.common.enums.OrgTypeEnum;
import com.bingxue.edu.common.enums.CommonStatusEnum;
import com.bingxue.edu.framework.common.model.BusinessEntity;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 组织实体
 *
 * @author panbo
 * @since 2024/07/12 17:24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table("base_org")
public class Org extends BusinessEntity {

    /**
     * 上级id
     */
    private String parentId;

    /**
     * 祖级列表
     */
    private String ancestors;

    /**
     * 编码
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 简称
     */
    private String shortName;

    /**
     * enum-组织类型
     */
    private OrgTypeEnum orgType;

    /**
     * 负责人
     */
    private String leaderId;

    /**
     * 电话号码
     */
    private String telephone;

    /**
     * 地址
     */
    private String address;

    /**
     * 排序号
     */
    private Integer sort;

    /**
     * 状态
     */
    private CommonStatusEnum status;
}
